export default {
    namespaced: true,
    state:{
        isShow: false,
        tmpArticle:{},
        tmpSearchList:[],
        darkTheme:false
    },
    mutations:{ // 里面写：同步修改状态的方法
        setIsShow(state,arg){
            state.isShow = arg
        },
        setArticle(state,arg){
            state.tmpArticle = arg
        },
        setSearchList(state,arg){
            state.tmpSearchList = arg
        },
        setDarkTheme(state,arg){
            state.darkTheme = arg
        }
    },
    actions:{ //里面写：异步修改状态的方法（其实最终还是把数据给mutation中对应的函数去处理，这里感觉就是把异步函数的时间的等待给消耗掉）
        setIsShowAsync(context,arg){
            setTimeout(()=>{
                context.commit("setIsShow",arg)
            },500)
        }
    },
    getters:{  //里面写：数据的加工处理方法，有点类似于过滤器
        getIsShow(state){
            return state.isShow ? "显示":"隐藏"
        }
    }
}